creating intricate patterns